package cn.theten52.demo.patterns.design.behavior.interpreter;

/**
 * 终结符表达式（Terminal Expression）： 实现与文法中的元素相关联的解释操作。
 * 通常一个解释器模式中只有一个终结符表达式，但有多个实例，对应不同的终结符。例如表达式a+b中，+就是一个终结符。
 *
 * @author wangjin
 * @date 2021/1/6
 */
public abstract class SymbolExp implements Expression {
    /**
     * 运算符左侧的表达式
     */
    protected Expression right;

    /**
     * 运算符右侧的表达式
     */
    protected Expression left;

    public SymbolExp(Expression left, Expression right) {
        this.left = left;
        this.right = right;
    }
}
